package 代码记录.指定公司代码练习记录.西安.分值100分;

import java.util.*;

/**
 * @author zx
 * @create 2023-07-08 20:58
 * 改进了人家的思路，但是他的输出是错的
 */
public class 斗地主2 {//59--不行就不看了
    static Map<String, Integer> map = new HashMap<>();
    static {
        map.put("2", 13);
        map.put("3", 0);
        map.put("4", 1);
        map.put("5", 2);
        map.put("6", 3);
        map.put("7", 4);
        map.put("8", 5);
        map.put("9", 6);
        map.put("10", 7);
        map.put("J", 8);
        map.put("Q", 9);
        map.put("K", 10);
        map.put("A", 11);
    }
    static String[] pai = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A" };
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int[] num = new int[15];
        String[] arr = str.split(" ");
        for (int i = 0;i < arr.length;i++) {
            num[map.get(arr[i])]++;
        }
        boolean flag = false;
        List<List<String>> list = new ArrayList<>();
        for (int i = 0; i < 12;i++) {
            int j = i;
            while (j < 12) {
                if (num[j] == 0) {
                    break;
                }
                j++;
            }
            if (j > i + 4) {
                flag = true;
                List<String> temp = new ArrayList<>();
                for (int k = i; k < j;k++) {
                    num[k]--;
                    temp.add(pai[k]);
                }
                list.add(new ArrayList<>(temp));
            }
        }
        if(!flag){
            System.out.println("NO");
        }else{
            for(List<String> h : list){
                for(String i : h){
                    System.out.print(i + " ");
                }
                System.out.println();
            }
        }
    }
}
